package com.chuangke.sinotrukbudget.service;

import java.util.List;

import com.chuangke.admin.model.SysDept;
import com.chuangke.sinotrukbudget.model.BudgetDeptAccount;

/**
 * 部门科目对照 Service接口
 * 
 * @author chuangke
 * @date "2022-10-21"
 */
public interface BudgetDeptAccountService {
	
	/**
	 * 先删后插
	 * @param deptId
	 * @param records
	 * @return
	 */
	boolean rsSave(String deptId, List<BudgetDeptAccount> records);
	
	/**
	 * 直接插入
	 * @param deptId
	 * @param records
	 * @return
	 */
	boolean save(String deptId, List<BudgetDeptAccount> records);
	
	boolean delete(String deptId, List<String> ids);
	
	List<BudgetDeptAccount> listAll() ;
	
	List<BudgetDeptAccount> listByDept(String deptId) ;
	
	List<BudgetDeptAccount> listByDept(String deptId, String fuzzy) ;
	
	List<BudgetDeptAccount> listByDepts(List<String> deptIdList) ;
	
	List<BudgetDeptAccount> listByAccount(String accountId) ;
	
	/**
	 * 查找用户所属公司下面的归口部门
	 * @return
	 */
	List<SysDept> listUserOwnCompyGuikou() ; 
	
}
